/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package be.hogent.iii.project.gui;


import be.hogent.iii.project.client.netwerk.Connectie;
import be.hogent.iii.project.common.game.objecten.Spel;
import be.hogent.iii.project.objects.Veld;
import java.awt.BorderLayout;
import java.awt.Component;
import java.util.Properties;
import javax.swing.JPanel;

/**
 * Het belangrijkste paneel, bevat twee panelen, één bovenaan, en één onderaan. 
 * @author Caribou
 */
public class SpelPaneel extends JPanel {
    
    private static final long serialVersionUID = 1L;
    private Spel spel;
    private Properties props;
    private PaneelEventHandler handler;
    private TopPaneel tp;
    private BottomPaneel bp;
    
    SpelPaneel(){
        
    }

    /**
     * Basis constructor
     * @param spel Het spel dat het paneel moet bevatten. 
     */
    SpelPaneel(Spel spel, Veld veld, Properties props, PaneelEventHandler handler, Connectie connectie) {
        super();
        this.spel = spel;
        this.props = props;
        this.handler = handler;
        bp = new BottomPaneel(connectie, handler, spel);
        //bp.setHandler(handler);
        //bp.setSpel(spel);
        tp = new TopPaneel(bp, spel, veld,  props, handler);
        
        //boxlayout: bottompanel blijft in het midden
        //this.setLayout(new BoxLayout(this, BoxLayout.Y_AXIS));
        //tp.setAlignmentX(Component.CENTER_ALIGNMENT);
        //bp.setAlignmentX(Component.CENTER_ALIGNMENT);
        //add(tp, this);
        //add(bp, this);
        
        //borderlayout: bottempanel staat links
        this.setLayout(new BorderLayout());
        add(tp, BorderLayout.CENTER);
        bp.setAlignmentX(Component.CENTER_ALIGNMENT);
        add(bp, BorderLayout.SOUTH);
    }
    
    public BottomPaneel getBottomPaneel() {
        return bp;
    }
    
    public TopPaneel getTopPaneel(){
        return tp;
    }
    
}
